//链表正经做法
#include<stdio.h>
#include<malloc.h>

typedef struct
{
    int data;
    struct LNode *next;
}LNode,*LinkList;

int main()
{
    int n,temp,x,pos=-1;
    scanf("%d",&n);
    LinkList head,p,q;
    head=(LinkList)malloc(sizeof(LNode));
    head->next=NULL;
    q=head;
    for(int i=0;i<n;i++)
    {
        scanf("%d",&temp);
        p=(LinkList)malloc(sizeof(LNode));
        p->next=NULL;
        p->data=temp;
        q->next=p;
        q=p;
    }
    scanf("%d",&x);
    int j=1;  q=head;   //初始化
    while(q!=NULL)
    {
        if(q->data==x)   pos=j;
        q=q->next;
        j++;
    }
    if(pos==-1) printf("元素不存在");
    else        printf("%d",pos-1);
}